#pragma once

#include <vector>
#include <memory>
#include <assert.h>
#include <string>
#include <algorithm>

using namespace std::tr1;

#ifdef EXPORT_STRATEGY
#define _EXPORT _declspec(dllexport)
#else
#define _EXPORT _declspec(dllimport)
#endif

#ifdef _DEBUG
#define my_assert(expr) assert(expr)
#else
#define my_assert(expr) expr
#endif // _DEBUG